#ifndef __LIB_AGORA_ADMIN_IRIGHTMANAGER_H__
#define __LIB_AGORA_ADMIN_IRIGHTMANAGER_H__

//#include <map>
#include "IChannel.h"
#include "IUser.h"
#include "IChannelRight.h"
//#include "IServerRight.h"

class IRightManager
{
public:
	virtual const IChannelRight&		GetChannelRight(IUser* user, IChannel* channel) = 0;
	virtual void						SetChannelRight(IUser* user, IChannel* channel, const bool canCreate, const bool canDelete, const bool canEdit, const bool canEditUser, const bool canTalk, const bool canWrite, const bool canKick, const bool canBan) = 0;
};

#endif
